#ifndef GUARD_TextureManager_h
#define GUARD_TextureManager_h

#include <memory>
#include <string>
#include <map>
#include "SpriteSheet.h"

class TextureManager
{
private:
	std::map<std::string, SpriteSheet* > textureMap;
	
	TextureManager();
	SpriteSheet* loadSpriteSheet(const std::string& textureName);
public:
	// load the texture if it's not already there
	SpriteSheet* getSpriteSheet(const std::string& textureName);
	static TextureManager* getInstance();
};



#endif